*********** 논리 연산자 *********** 논리 연산자(logical operator)는 피연산자로 부울린(boolean) 연산식 또는 **INTEGER** 값으로 평가되는 표현식이 지정되며, 연산 결과로 **TRUE**, **FALSE**, **NULL** 을 반환한다. **INTEGER** 값이 논리식에 사용되는 경우 0은 **FALSE**, 0이 아닌 나머지는 **TRUE** 로 사용된다. 부울린 값이 수식에 사용될 때에는 **TRUE** 는 1, **FALSE** 는 0으로 해석된다. 논리 연산자의 종류 및 진리표는 아래와 같다. **논리 연산자** +------------+----------------------------------------------+------------+ | 논리 연산자| 설명 | 조건식 | +============+==============================================+============+ | **AND** | 피연산자가 모두 | a | | , | **TRUE** | **AND** | | **&&** | 이면 | b | | | **TRUE** | | | | 를 반환한다. | | +------------+----------------------------------------------+------------+ | **OR** | 피연산자가 모두 | a | | , | **NULL** | **OR** | | **||** | 이 아니고, 하나 이상의 피연산자가 | b | | | **TRUE** | | | | 이면 | | | | **TRUE** | | | | 를 반환한다. | | | | SQL 구문 관련 파라미터인 | | | | **pipes_as_concat** | | | | 파라미터가 no이면, 이중 파이프 기호(||)를 | | | | **OR** | | | | 연산자로 사용할 수 있다. | | +------------+----------------------------------------------+------------+ | **XOR** | 피연산자가 모두 | a | | | **NULL** | **XOR** | | | 이 아니고, 두 피연산자의 값이 다르면 | b | | | **TRUE** | | | | 를 반환한다. | | +------------+----------------------------------------------+------------+ | **NOT** | 단항 연산자이며, 피연산자가 | **NOT** | | , | **FALSE** | a | | **!** | 이면 | | | | **TRUE** | | | | , 피연산자가 | | | | **TRUE** | | | | 이면 | | | | **FALSE** | | | | 를 반환한다. | | +------------+----------------------------------------------+------------+ **논리 연산자의 진리표** +-----------+-----------+-------------+------------+-----------+-------------+ | a | b | a AND b | a OR b | NOT a | a XOR b | +===========+===========+=============+============+===========+=============+ | **TRUE** | **TRUE** | TRUE | TRUE | FALSE | FALSE | +-----------+-----------+-------------+------------+-----------+-------------+ | **TRUE** | **FALSE** | FALSE | TRUE | FALSE | TRUE | +-----------+-----------+-------------+------------+-----------+-------------+ | **TRUE** | **NULL** | NULL | TRUE | FALSE | NULL | +-----------+-----------+-------------+------------+-----------+-------------+ | **FALSE** | **TRUE** | FALSE | TRUE | TRUE | TRUE | +-----------+-----------+-------------+------------+-----------+-------------+ | **FALSE** | **FALSE** | FALSE | FALSE | TRUE | FALSE | +-----------+-----------+-------------+------------+-----------+-------------+ | **FALSE** | **NULL** | FALSE | NULL | TRUE | NULL | +-----------+-----------+-------------+------------+-----------+-------------+